package org.example.day03;

import java.util.*;

/**
 * @author zlxad
 * @version 1.0
 * @description: TODO+
 * <p>  某学校举行运动会，学生们按编号<span>(1</span>、<span>2</span>、<span>3</span>…<span>n)</span>进行标识，现需要按照身高由低到高排列，对身高相同的人，按体重由轻到重排列；对于身高体重都相同的人，维持原有的编号顺序关系。请输出排列后的学生编号。<span></span>  </p>
 *
 * 某学校举行运动会，学生们按编号(1、2、3…n)进行标识，现需要按照身高由低到高排列，
 * 对身高相同的人，按体重由轻到重排列；对于身高体重都相同的人，维持原有的编号顺序关系。请输出排列后的学生编号。
 * @date 2024/3/11 15:22
 */
// 学生类，包含编号、身高和体重

// 定义学生类
class Student {
    int height; // 身高
    int weight; // 体重
    int id; // 编号

    public Student(int height, int weight, int id) {
        this.height = height;
        this.weight = weight;
        this.id = id;
    }
}

public class test053 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取学生数量
        int n = scanner.nextInt();

        // 读取身高序列
        List<Integer> heights = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            heights.add(scanner.nextInt());
        }

        // 读取体重序列
        List<Integer> weights = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            weights.add(scanner.nextInt());
        }

        // 创建学生对象列表，并与身高、体重和编号对应
        List<Student> students = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            students.add(new Student(heights.get(i), weights.get(i), i + 1));
        }

        // 对学生对象列表进行排序
        Collections.sort(students, new Comparator<Student>() {
            @Override
            public int compare(Student s1, Student s2) {
                // 按照身高进行升序排序
                if (s1.height != s2.height) {
                    return s1.height - s2.height;
                }

                // 对于身高相同的学生，按照体重进行升序排序
                if (s1.weight != s2.weight) {
                    return s1.weight - s2.weight;
                }

                // 对于身高和体重都相同的学生，维持原有的编号顺序关系
                return s1.id - s2.id;
            }
        });

        // 输出排序后的学生编号
        for (Student student : students) {
            System.out.print(student.id + " ");
        }
    }
}

